﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class DetailandmedDokumentMaarus : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedDokumentMaarus {
        
        private System.Decimal? @__maaruseId;
        
        private string @__maaruseNr;
        
        private System.DateTime? @__maaruseKpv;
        
        private string @__maaruseLiik;
        
        private string @__maaruseLiikTekstina;
        
        private string @__maaruseOlek;
        
        private string @__kandeJoustumiseKpvVoiMaaruseLisatahtaeg;
        
        private string @__kandeliik;
        
        private string @__kandeliikTekstina;
        
        public DetailandmedDokumentMaarus() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public DetailandmedDokumentMaarus(System.Decimal? @maaruseId, string @maaruseNr, System.DateTime? @maaruseKpv, string @maaruseLiik, string @maaruseLiikTekstina, string @maaruseOlek, string @kandeJoustumiseKpvVoiMaaruseLisatahtaeg, string @kandeliik, string @kandeliikTekstina) {
            this.@__maaruseId = @maaruseId;
            this.@__maaruseNr = @maaruseNr;
            this.@__maaruseKpv = @maaruseKpv;
            this.@__maaruseLiik = @maaruseLiik;
            this.@__maaruseLiikTekstina = @maaruseLiikTekstina;
            this.@__maaruseOlek = @maaruseOlek;
            this.@__kandeJoustumiseKpvVoiMaaruseLisatahtaeg = @kandeJoustumiseKpvVoiMaaruseLisatahtaeg;
            this.@__kandeliik = @kandeliik;
            this.@__kandeliikTekstina = @kandeliikTekstina;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected DetailandmedDokumentMaarus(IDetailandmedDokumentMaarus @detailandmedDokumentMaarus) {
            this.@__maaruseId = @detailandmedDokumentMaarus.MaaruseId;
            this.@__maaruseNr = @detailandmedDokumentMaarus.MaaruseNr;
            this.@__maaruseKpv = @detailandmedDokumentMaarus.MaaruseKpv;
            this.@__maaruseLiik = @detailandmedDokumentMaarus.MaaruseLiik;
            this.@__maaruseLiikTekstina = @detailandmedDokumentMaarus.MaaruseLiikTekstina;
            this.@__maaruseOlek = @detailandmedDokumentMaarus.MaaruseOlek;
            this.@__kandeJoustumiseKpvVoiMaaruseLisatahtaeg = @detailandmedDokumentMaarus.KandeJoustumiseKpvVoiMaaruseLisatahtaeg;
            this.@__kandeliik = @detailandmedDokumentMaarus.Kandeliik;
            this.@__kandeliikTekstina = @detailandmedDokumentMaarus.KandeliikTekstina;
        }
        
        public virtual System.Decimal? MaaruseId {
            get {
                return this.@__maaruseId;
            }
            set {
                this.@__maaruseId = value;
            }
        }
        
        public virtual string MaaruseNr {
            get {
                return this.@__maaruseNr;
            }
            set {
                this.@__maaruseNr = value;
            }
        }
        
        public virtual System.DateTime? MaaruseKpv {
            get {
                return this.@__maaruseKpv;
            }
            set {
                this.@__maaruseKpv = value;
            }
        }
        
        public virtual string MaaruseLiik {
            get {
                return this.@__maaruseLiik;
            }
            set {
                this.@__maaruseLiik = value;
            }
        }
        
        public virtual string MaaruseLiikTekstina {
            get {
                return this.@__maaruseLiikTekstina;
            }
            set {
                this.@__maaruseLiikTekstina = value;
            }
        }
        
        public virtual string MaaruseOlek {
            get {
                return this.@__maaruseOlek;
            }
            set {
                this.@__maaruseOlek = value;
            }
        }
        
        public virtual string KandeJoustumiseKpvVoiMaaruseLisatahtaeg {
            get {
                return this.@__kandeJoustumiseKpvVoiMaaruseLisatahtaeg;
            }
            set {
                this.@__kandeJoustumiseKpvVoiMaaruseLisatahtaeg = value;
            }
        }
        
        public virtual string Kandeliik {
            get {
                return this.@__kandeliik;
            }
            set {
                this.@__kandeliik = value;
            }
        }
        
        public virtual string KandeliikTekstina {
            get {
                return this.@__kandeliikTekstina;
            }
            set {
                this.@__kandeliikTekstina = value;
            }
        }
    }
}
